// 引入CSS
import '@/assets/main.css'

// 引入Animate
import 'animate.css';

// 引入loading加载效果css
import 'nprogress/nprogress.css'

import {createApp} from 'vue'
import App from '@/App.vue'

// 导入路由
import router from '@/router'
// 导入全局路由守卫
import '@/permission'

// 引入pinia
import {createPinia} from "pinia"

// 导入 Element Plus 图标
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

// 创建一个容器
const app = createApp(App)

const pinia = createPinia()

// 应用路由
app.use(router)
app.use(pinia)

// 引入图标
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
}


app.mount('#app')
